package com.neusoft.service;

import com.neusoft.bean.NewPageBean;
import com.neusoft.bean.PageBean;
import com.neusoft.bean.PageRequestDto;

import java.util.List;
import java.util.Map;

public interface RegisterService {
    String getMaxCaseNumber();

    Integer getDoctorUsedNumber(Integer doctorId);

    String saveRegister(Map<String, Object> register);

    Integer getFinishPatientCount(Integer employeeId);

    Integer getWaitPatientCount(Integer employeeId);

    PageBean getWaitPatient(Integer page, Integer pageSize, Integer employeeId, String caseNumber, String realName);

    PageBean getAllPatient(Integer page, Integer pageSize, String caseNumber, String realName);


    void changeVisitState(Integer caseNumber);

    NewPageBean getWaitCheckPatient(PageRequestDto pageRequestDto);
    PageBean getPatient(Integer page, Integer pageSize, String caseNumber, String realName);

    List<Map<String, Object>> searchPatientInformation(String caseNumber, String realName);

    NewPageBean getWaitInpectionPatient(PageRequestDto pageRequestDto);

    NewPageBean getWaitDisposalPatient(PageRequestDto pageRequestDto);

    PageBean searchDisPatient(Integer page, Integer pageSize, String caseNumber, String realName);

    PageBean checkPatient(Integer page, Integer pageSize, String caseNumber, String realName);

    PageBean searchPatient(Integer page, Integer pageSize, String caseNumber, String realName);

//    y
    List<Map<String, Object>> getWaitCheck(String realName, String caseNumber);

}
